//package com.tjetc._5interface;
//
//public class _3InterfaceExercise {
//    public static void main(String[] args) {
//        B b = new B();
//        // 接口是抽象类的抽象
//        System.out.println(b.A);
//        System.out.println(A.A); // 推荐写法
//        System.out.println(B.A);
//        System.out.println(b);
//
//        // Java万物皆对象，所有的内容都继承自Object
//
//        // 接口虽然没有继承Object，但是接口一定是被实现的 间接的从类中拿到了Object的方法
//
//
//        // 接口类型的多态数组
//        A[] arr = new A[2];
//        arr[0] = new F();
//        arr[1] = new G();
//    }
//}
//
//interface A {
//    int A = 1;
//
////    Default method 'toString' overrides a member of 'java.lang.Object'
//    // 默认方法不能覆盖Object类中的任何方法（如toString、equals、hashCode）。
////    default String toString() {
////        return "";
////    }
//}
//
//class B implements A {
//    @Override
//    public String toString() {
//        return A.super.toString();
//    }
//}
//
//interface E extends A{
//
//}
//
//class F implements A{}
//class G implements E{}
//
//abstract class C extends Object {}
//class D extends Object{}
//
//
